package services.solDistWS;

public class SolDistWSServiceLocator extends org.apache.axis.client.Service implements SolDistWSService{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public SolDistWSServiceLocator() {
	}


	public SolDistWSServiceLocator(org.apache.axis.EngineConfiguration config) {
		super(config);
	}

	public SolDistWSServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {
		super(wsdlLoc, sName);
	}

	// Use to get a proxy class for SolDistWSPort
	private java.lang.String SolDistWSPortAddress = "http://localhost:8080/TP_CuatrimestralEAR-TP_Cuatrimestral/RecibirSolDistWS";

	public java.lang.String getRecibirSolDistWSPortAddress() {
		return SolDistWSPortAddress;
	}

	// The WSDD service name defaults to the port name.
	private java.lang.String SolDistWSPortWSDDServiceName = "RecibirSolDistWSPort";

	public java.lang.String getRecibirSolDistWSPortWSDDServiceName() {
		return SolDistWSPortWSDDServiceName;
	}

	public void setRecibirSolDistWSPortWSDDServiceName(java.lang.String name) {
		SolDistWSPortWSDDServiceName = name;
	}

	@Override
	public SolDistWS getSolDistWSPort() throws javax.xml.rpc.ServiceException {
		
		java.net.URL endpoint;
		try {
			endpoint = new java.net.URL(SolDistWSPortAddress);
		}
		catch (java.net.MalformedURLException e) {
			System.out.println("\n\n EXPLOTO EN: getSolDistWSPort de SolDistWSServiceLocator \n\n");
			throw new javax.xml.rpc.ServiceException(e);
			
			
		}
		return getSolDistWSPort(endpoint);
	}

	@Override
	public SolDistWS getSolDistWSPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException {
		try {
			SolDistWSBindingStub _stub = new SolDistWSBindingStub(portAddress, this);
			_stub.setPortName(getRecibirSolDistWSPortWSDDServiceName());
			return _stub;
		}
		catch (org.apache.axis.AxisFault e) {
			return null;
		}
	}
	
	public void setRecibirSolDistWSPortEndpointAddress(java.lang.String address) {
		SolDistWSPortAddress = address;
	}

	/**
	 * For the given interface, get the stub implementation.
	 * If this service has no port for the given interface,
	 * then ServiceException is thrown.
	 */
	public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
		try {
			if (SolDistWS.class.isAssignableFrom(serviceEndpointInterface)) {
				SolDistWSBindingStub _stub = new SolDistWSBindingStub(new java.net.URL(SolDistWSPortAddress), this);
				_stub.setPortName(getRecibirSolDistWSPortWSDDServiceName());
				return _stub;
			}
		}
		catch (java.lang.Throwable t) {
			throw new javax.xml.rpc.ServiceException(t);
		}
		throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface:  " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));
	}

	/**
	 * For the given interface, get the stub implementation.
	 * If this service has no port for the given interface,
	 * then ServiceException is thrown.
	 */
	public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
		if (portName == null) {
			return getPort(serviceEndpointInterface);
		}
		java.lang.String inputPortName = portName.getLocalPart();
		if ("RecibirSolDistWSPort".equals(inputPortName)) {
			return getSolDistWSPort();
		}
		else  {
			java.rmi.Remote _stub = getPort(serviceEndpointInterface);
			((org.apache.axis.client.Stub) _stub).setPortName(portName);
			return _stub;
		}
	}

	public javax.xml.namespace.QName getServiceName() {
		return new javax.xml.namespace.QName("http://ws/", "RecibirSolDistWSService");
	}

	private java.util.HashSet ports = null;

	public java.util.Iterator getPorts() {
		if (ports == null) {
			ports = new java.util.HashSet();
			ports.add(new javax.xml.namespace.QName("http://ws/", "RecibirSolDistWSPort"));
		}
		return ports.iterator();
	}

	/**
	 * Set the endpoint address for the specified port name.
	 */
	public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException {

		if ("RecibirSolDistWSPort".equals(portName)) {
			setRecibirSolDistWSPortEndpointAddress(address);
		}
		else 
		{ // Unknown Port Name
			throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName);
		}
	}

	/**
	 * Set the endpoint address for the specified port name.
	 */
	public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException {
		setEndpointAddress(portName.getLocalPart(), address);
	}

}
